Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Singapore Bosnia/Herzegovina F1 Serbia&Montenegro F1 Romania F1 Serbia & Montenegro F3 Serbia & Montenegro F4 Germany F13 Croatia F5 Tunisia F7 Colombia F1 Colombia F2 Croatia F4 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Romania F6 Serbia F1 Serbia F2 Serbia F3 Romania F16 Romania F17 Serbia F5 Austria F10 Venezuela F5 Venezuela F6 Tunisia F4 Tunisia F5 Tunisia F6 Dominican Republic F1 Austria F3 Turkey F3 Turkey F4 Turkey F5 Romania F1 Turkey F6 Romania F2 Bosnia/Herzegovina F2 Romania F3 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Romania F15 Serbia F3 Romania F16 Serbia F4 Serbia F5 Romania F18 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Croatia F10 Iran F5 Germany F2 Austria F1 Germany F5 Croatia F1 Portugal F1 Portugal F2 Switzerland F2 Switzerland F3 Turkey F4 Usa F8 Turkey F5 Bosnia & Herzegovina F1 Romania F1 Bosnia & Herzegovina F2 Romania F2 Bosnia & Herzegovina F3 Romania F3 Bosnia & Herzegovina F4 Serbia F2 Croatia F9 Serbia F3 Portugal F3 Syria F1 Romania F9 Syria F2 Romania F10 Romania F11 Italy F23 Serbia F7 Romania F14 Romania F15 Croatia F7 Croatia F8 Bosnia/Herzegovina F5 Greece F3 Bosnia/Herzegovina F6 Greece F2 Croatia F9 Croatia F10 Turkey F12 Turkey F13 Usa F1 El Salvador F1 Guatemala F1 Germany F3 Germany F4 Mexico F1 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F6 France F6 Turkey F7 Bosnia & Herzegovina F3 Italy F8 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F7 Serbia F2 Serbia F3 Estonia F1 Estonia F2 Serbia F4 Serbia F5 Italy F22 Italy F30 Croatia F7 Sudan F1 Sudan F2 Germany F2 Turkey F4 Italy F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Romania F1 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F2 Serbia F3 Croatia F8 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Turkey F1 Turkey F2 Germany F2 Turkey F3 Turkey F4 Croatia F1 Croatia F2 Italy F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Romania F1 Bosnia & Herzegovina F5 Romania F3 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Serbia F7 Serbia F8 Croatia F8 Croatia F9 Serbia F11 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Turkey F43 Turkey F44 Turkey F45 Turkey F46 Turkey F2 Croatia F1 Croatia F2 Canada F1 Canada F2 Bosnia & Herzegovina F1 Turkey F35 Senegal F1 Senegal F2 Turkey F49 Turkey F50 France F1 Turkey F2 Turkey F3 Turkey F5 Turkey F6 Greece F1 Greece F3 Greece F4 Bosnia & Herzegovina F4 Turkey F22 Turkey F23 Croatia F8 Turkey F24 Turkey F25 Greece F2 Egypt F27 Romania F16 Egypt F28 Egypt F29 Senegal F1 Senegal F2 Turkey F46 Turkey F27 Turkey F28 Turkey F29 Germany F18 Egypt F40 Egypt F41 Nigeria F3 Nigeria F4 Romania F4 Nigeria F2 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Croatia F3 Romania F16 Serbia & Montenegro F6 Croatia F5 Romania F4 Croatia F1 Egypt F13 Egypt F14 Croatia F4 Germany F7 Serbia F4 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Hungary F6 (Gyor) M25 Kiseljak M25 Gyor M25 Stockholm M25 Falun M25+H Lagos M25+H Lagos M15 Opava M15 Prague Czech Republic F2 M15 Monastir M15 Monastir M25 Nussloch M25 Aktobe M25 Aktobe M15 Trnava M15 Doha M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh Iran F6 M15 Sibenik M15 Prijedor M15 Sharm El Sheikh M25 Kiseljak M15 Sarajevo M25 Belgrade M15 Doboj M25 Prostejov M15 Pirot M25 Skopje M25 Portimao M25 Trimbach M15 Sharm ElSheikh M15 Dubrovnik M15 Osijek M25+H Kassel M15 Budapest M15 Kursumlijska Banja M15 Sarajevo M25 Split XII Abierto Internacional de Salinas - Salinas USTA Tallahassee Tennis Challenger - Tallahassee M15 Meerbusch M15 Monastir M15 Monastir M15 Monastir M15 Heraklion M15 Kursumlijska Banja M15 Doha M25 Velenje M25+H Bacau BH Indoor Sarajevo - Sarajevo Puerto Rico Challenger Tennis Event - Humacao M15 Sibenik M15 Monastir M25 Marburg Oberstaufen Cup-Head German Master's Series - Oberstaufen Medjurgorje Open - Medjugorje M15 Monastir M25 Heraklion Banja Luka Challenger 2008 - Banja Luka M15 Heraklion M15 Kayseri Belgrade Challenger Sarajevo Challenger Sony Ericsson Open 2008 - Belgrade Samarkand Challenger Seguros Bolivar Open - Medellin Medellin Challenger Cremona Challenger Bytom Challenger Pozoblanco Challenger Granby Challenger Lugano Challenger Napoli Challenger Palermo Challenger Kazan Challenger Casablanca Challenger Barletta Challenger Furth Challenger M25 Maribor M25 Maribor Braunschweig Challenger Oberstaufen Challenger San Marino Challenger Brasov Challenger - Brasov Manerbio Challenger Brasov Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Rennes Challenger Furth Challenger Heilbronn Challenger Kazan Challenger Bergamo Challenger Cherbourg Challenger Sarajevo Challenger Napoli Challenger Arad Challenger Bratislava Challenger Timisoara Challenger Brasov Challenger Bergamo Challenger M25 Trnava Arad Challenger M15 Trnava Kosice Challenger Timisoara Challenger Ford Tennis Championships - Louisville BH Telecom Indoors Sarajevo 2006 - Sarajevo Recanati Challenger Guimaraes Challenger Rimouski Challenger M25 Loughborough Segovia Challenger M15 Doha San Marino Challenger M25 Doha Istanbul Challenger Izmir Challenger M25 Sunderland Orleans Challenger Rennes Challenger Eckental Challenger Copa Petrobras Colombia - Bogota Heilbronn Challenger Samarkand Challenger Nottingham-2 Challenger Milan Challenger Lexington Challenger San Marino Challenger Meerbusch Challenger Banja Luka Challenger Trnava Challenger Geneva Challenger Brescia Challenger Cherbourg Challenger M15 Sharm ElSheikh Guangzhou Challenger Orbetello Challenger Raanana Challenger Heilbronn Challenger Prostejov Challenger Prague Challenger Reggio Emilia Challenger Genova Challenger Agri Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Bergamo Challenger Cherbourg Challenger Jonkoping Challenger Salzburg Challenger Rome Challenger Surbiton Challenger Portoroz Challenger M25 Dubrovnik Brest Challenger Eckental Challenger Bratislava Challenger Andria Challenger Bangkok Challenger Budapest Challenger Wroclaw Challenger Karshi Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger Astana Challenger Segovia Challenger Genova Challenger Istanbul Challenger Tashkent Challenger Brest Challenger M15 Kayseri Eckental Challenger Bergamo Challenger Indian Wells Challenger St. Brieuc Challenger Astana Challenger Segovia Challenger Portoroz Challenger Sao Paulo Challenger Zhangjiagang Challenger Shanghai Challenger Furth Challenger M15 Doha Istanbul Challenger Nottingham 1 Challenger Istanbul 2 Challenger Forli 2 Challenger Lugano Challenger Barletta Challenger Zagreb Challenger Troisdorf Challenger Guadalajara Challenger M15 Prijedor Salzburg Challenger M15 Brcko Koblenz Challenger M15 Sarajevo Bratislava Challenger Quimper Challenger Samarkand Challenger M15 Kayseri Happy Valley Challenger Ortisei Challenger M15 Doha Cortina Challenger Kosice Challenger Iasi Challenger Izmir Challenger Brasov Challenger Fergana Challenger Izmir Challenger Sibiu Challenger Biel Challenger Eckental Challenger Aachen Challenger Prostejov Challenger Quimper Challenger M15 Kayseri M15 Kamen Segovia Challenger Ismaning Challenger Andria Challenger Happy Valley Challenger Bergamo Challenger M15 Cairo Karshi Challenger Sibiu Challenger Fergana Challenger Loughborough Challenger M25 Trnava Vancouver Challenger Meerbusch Challenger Almaty Challenger Rome Challenger M15 Split St. Remy Challenger Istanbul Challenger M15 Osijek Izmir Challenger Orleans Challenger M15 Doboj Tashkent Challenger Rennes Challenger M15 Prijedor Ilkley Challenger Zadar Challenger Wroclaw Challenger Andria Challenger Kazan Challenger Napoli Challenger Ilkley Challenger M15 Monastir Perugia Challenger Ilkley Challenger Recanati Challenger Bratislava Challenger St. Petersburg 2 Challenger Grodzisk Mazowiecki Challenger St. Remy Challenger Tashkent Challenger Nottingham Challenger M25 Bali Trieste Challenger Sophia Antipolis Challenger Cordenons Challenger San Marino Challenger Napoli Challenger Ostrava Challenger Bratislava Challenger Morelos Challenger Portoroz Challenger Olbia Challenger Cherbourg Challenger Andria Challenger Timisoara Challenger - Timisoara Budapest Challenger Forli 3 Challenger Mersin Challenger Lille Challenger Mexico City Challenger M15 Hinode Samarkand Challenger Shymkent Challenger Recanati Challenger Cordenons Challenger Naples Challenger - Naples Kosice Challenger Tyler Challenger Tunis Challenger Seoul Challenger Oeiras 2 Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Recanati Challenger Brasov Challenger - Brasov Prague Challenger Manerbio Challenger Portoroz Challenger Izmir Challenger Geneva Challenger Biella 6 Challenger Nottingham 2 Challenger Prostejov Challenger San Marino Challenger Prague 2 Challenger Warsaw Challenger Bucharest Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Forli 3 Challenger Forli 1 Challenger Forli 5 Challenger Split Challenger Tunis Challenger Surbiton Challenger Quimper Challenger Poznan Challenger Iasi Challenger Sarajevo Open 2004 - Sarajevo Portoroz Challenger Banja Luka Challenger Prague 3 Challenger Istanbul Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Bergamo Challenger Sarajevo Open - Sarajevo Koblenz Challenger Rovereto Challenger Banja Luka Challenger 2005 - Banja Luka Eckental Challenger Szekesfehervar Challenger Milan Challenger Banja Luka Challenger Grodzisk Mazowiecki Challenger Ottignies-Louvain-la-Neuve Challenger BMW Tennis Championship - Sunrise Lugano Challenger Rome Challenger Tunis Challenger Ipsos Bucharest Challenger - Bucharest Orleans Challenger Mouilleron-Le-Captif Challenger Brasov Challenger Ortisei Challenger Canberra Challenger Recanati Challenger Sacramento Challenger - Sacramento Geneva Challenger Brasov Challenger Rijeka Challenger Quimper Challenger Quimper Challenger Athens Challenger Genova Challenger Sibiu Challenger Forli 2 Challenger BCR Open Romania - Bucharest Bratislava Challenger If Stockholm Open - Stockholm Salzburg Challenger Como Challenger Aptos Challenger Guayaquil Challenger Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest BMW Open - Munich Gerry Weber Open - Halle AEGON International - Eastbourne BCR Open Romania - Bucharest Erste Bank Open - Vienna Bet-at-home Cup - Kitzbuhel China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Banja Luka Challenger Gerry Weber Open - Halle BRD Nastase Tiriac Trophy - Bucharest Bratislava Challenger Serbia Open - Belgrade Guangzhou Challenger Orleans Challenger Milan Challenger SkiStar Swedish Open - Bastad Sarajevo Challenger Napoli Challenger Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Heilbronn Challenger Brisbane International - Brisbane BCR Open Romania - Bucharest PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul ABN AMRO World Tennis Tournament - Rotterdam Hungarian Open - Budapest Konzum Croatia Open - Umag Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Quimper Challenger Kaohsiung Challenger AEGON Championships - London Le Gosier Challenger Citi Open - Washington Mersin Challenger Bath Challenger Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Rome Challenger Itajai Challenger Santos Challenger Topshelf Open - 's-Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest Bratislava Challenger Tunis Challenger Fergana Challenger DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Budapest Challenger Firenze Open - Florence Citi Open - Washington Winston-Salem Open - Winston-Salem European Open - Antwerp Arad Challenger Arad Challenger Karshi Challenger Tel Aviv Watergen Open - Tel Aviv Bank Austria Tennis Trophy - Vienna Aircel Chennai Open - Chennai Rennes Challenger Ortisei Challenger Helsinki Challenger Binghamton Challenger Serbia Open - Belgrade Shenzhen Challenger Cortina Challenger Ortisei Challenger ATP Studena Croatia Open - Umag If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Monza Challenger BRD Nastase Tiriac Trophy - Bucharest M25 Sheffield Trieste Challenger Ortisei Challenger Erste Bank Open - Vienna Marburg Challenger Istanbul Challenger Izmir Challenger Aptos Challenger Hall of Fame Tennis Championships - Newport St. Brieuc Challenger Shenzhen Challenger M15 Bali If Stockholm Open - Stockholm Vancouver Challenger TEB BNP Paribas Istanbul Open - Istanbul Ostrava Challenger Bordeaux Challenger Antalya Cup - Antalya San Benedetto Challenger Austrian Open - Kitzbuhel Brescia Challenger Kremlin Cup - Moscow If Stockholm Open - Stockholm Brisbane International - Brisbane Mons Challenger Leon Challenger Karshi Challenger Guadalajara Challenger Tunis Challenger Marburg Challenger Losinj Challenger European Open - Antwerp M15 Bali Dubai Duty Free Tennis Championships - Dubai Eckental Challenger Samarkand Challenger BMW Open - Munich Sanremo Challenger Ricoh Open - 's-Hertogenbosch Citi Open - Washington Moselle Open - Metz Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Newport Beach Challenger Iasi Challenger Belgrade Challenger BMW Open - Munich Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Iasi Challenger Moselle Open - Metz Swiss Indoors Basel - Basel ASB Classic - Auckland Heilbronn Challenger Zug Challenger Lugano Challenger Biel Challenger Leon Challenger Mauthausen Challenger Little Rock Challenger Troisdorf Challenger Palmas del Mar Challenger Trieste Challenger Prague 2 Challenger Bratislava 2 Challenger Banja Luka Open - Banja Luka Ismaning Challenger Ordina Open - s-Hertogenbosch Topshelf Open - 's-Hertogenbosch BCR Open Romania - Bucharest Pau Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia European Open - Antwerp If Stockholm Open - Stockholm Maharashtra Open - Pune TEB BNP Paribas Istanbul Open - Istanbul Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona M15 Kayseri Barletta Challenger Francavilla Challenger Nur-Sultan Challenger Segovia Challenger Modena Challenger Indian Wells Challenger Banja Luka Challenger Rogers Cup - Toronto Barletta Challenger Madrid Challenger Split Challenger Luedenscheid Challenger BNP Paribas Open - Indian Wells Sibiu Challenger Istanbul Challenger Mutua Madrilena Madrid Open - Madrid Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal French Open - Paris U.S. Open - New York Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Gazprom Hungarian Open - Budapest U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London Sony Open Tennis - Miami Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Citi Open - Washington Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group I, 1R, ROU-DEN 5-0 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group I, 1R, BLR-ROU 3-2 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group I, SF, ROU-PER 4-0 Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, Group I, 1R, ROU-TPE 1-3 Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open (juniors) Australian Open - Melbourne All Lower level tournaments U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London Bucharest Open - Bucharest Wimbledon - London Davis Cup, World Group, PO, SWE-ROU, 3-2 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, World Group, PO, ROU-CZE 0-5 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group I, 1R, ROU-ISR 5-0 Davis Cup, Group II, 1R, ROU-LUX 4-1 Davis Cup, Group 2, 1R, MKD-BIH 2-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, GRE-ROU 4-0 Davis Cup, Group I, 1R, ROU-SLO 4-1 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, Group II, 3R, ROU-POL 2-3 Davis Cup, Group II, 1R, ROU-ZIM 4-1 Tulln Challenger M25 Heraklion